package com.sf.fy.uav.common.response.order;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


/**
 * @author LTQ
 */
@Data
public class CarrierWaybillResponse {

    @ApiModelProperty("起飞点id")
    private String takeoffConnId;

    @ApiModelProperty("降落点id")
    private String landingConnId;

//    @ApiModelProperty("最终价格")
//    private BigDecimal price;

    @ApiModelProperty("基础配送费")
    private BigDecimal basePrice;

    @ApiModelProperty("超重价格")
    private BigDecimal overweightCharges = new BigDecimal(0);

    @ApiModelProperty("超距价格")
    private BigDecimal overDistanceCharges = new BigDecimal(0);

    @ApiModelProperty("订单距离")
    private BigDecimal orderDistance;
    @ApiModelProperty("费用明细id")
    private String expenseDetailsId;


    @ApiModelProperty("优惠券类型 0-满减券,1-满折券")
    private Byte couponType;

    @ApiModelProperty("折扣数")
    private BigDecimal discount;


    @ApiModelProperty("优惠券减免价格")
    private BigDecimal reductionPrice;

    @ApiModelProperty("应付金额/计算超远超距未计算折扣的价格")
    private BigDecimal pricePayable;


//    @ApiModelProperty("预估配送时间，单位：小时")
//    private double deliveryTime;
//
//    @ApiModelProperty("产品类型")
//    private Byte productType;
//
//
//    @ApiModelProperty("预估价格，1配置了航线价格的，用配置的价格，没有配置就用兜底价格")
//    private BigDecimal estimatedPrice;


    @ApiModelProperty("寄送者城市，格式省-市")
    private String senderCity;

    @ApiModelProperty("收件人城市，格式省-市")
    private String receiverCity;


    @ApiModelProperty("最终价格")
    private BigDecimal price;

    @ApiModelProperty("选中的产品类型")
    private Byte selProductType;

    List<PriceUnitResponse> priceUnitResponses;

}
